/*
 *  RiskyBusiness.h
 *  RiskAI
 *
 *  Created by Chris on 12/11/09.
 *  Copyright 2009 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef RISKY_BUSINESS_H_INCLUDED
#define RISKY_BUSINESS_H_INCLUDED

#include "Player.h"

class CRiskyBusiness : public CPlayer
{
public:

	// construction
	CRiskyBusiness(int iIndex, CBoard* pxBoard, bool bLearning = false);
	
	// 
	
	// virtual decision-making functions
	virtual int PickTerritory(std::vector<int> viAvailables);
	virtual int AssignTroops(int iNumTroops);
	virtual int MoveTroops(int iSourceIndex, int iDestinationIndex);
	virtual RiskAction DecideOnAction(std::vector<int> viViableAttackers);
	virtual int PickDefendingDie(int* aiAttackDice, int iTarget);
	virtual CFortification FortifyTroops(std::vector<int> viFortifiers);

private:


};

#endif // RISKY_BUSINESS_H_INCLUDED